/**
 * 全局配置
 */
var HOST="/protocol";
//var HOST="http://118.24.13.142:8080/protocol";
/**
 * 关ajax缓存
 */
$(function(){
    $.ajaxSetup ({
        cache: false //关闭AJAX缓存
    });
});
webCheckLogin();
var config={
    token: getCookie("token"),
    username: getCookie("username"),
    role: getCookie("role"),
}
//获取url信息
function getQueryString(name) {
    var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i');
    var r = window.location.search.substr(1).match(reg);
    if(r != null) {
        return unescape(r[2]);
        //return decodeURI(r[2]); //解决中文乱码问题
    }
}

/**
 * 加载用户名
 * //todo;是否有其他信息需要加载
 */
loadUserInfo();

/**
 * 通用js代码
 */

function setCookie(cname,cvalue,exdays)
{
    var d = new Date();
    d.setTime(d.getTime()+(exdays*24*60*60*1000));
    var expires = "expires="+d.toGMTString();
    document.cookie = cname + "=" + cvalue + "; " + expires;
}

/**
 * 获取cookie
 */
function getCookie(cname)
{
    var name = cname + "=";
    var ca = document.cookie.split(';');
    for(var i=0; i<ca.length; i++)
    {
        var c = $.trim(ca[i]);
        if (c.indexOf(name)==0) return c.substring(name.length,c.length);
    }
    return "";
}

/**
 * 删除全部cookie
 */
function clearCookie(){
    var keys=document.cookie.match(/[^ =;]+(?=\=)/g);
    if (keys) {
        for (var i = keys.length; i--;){
            document.cookie=keys[i]+'=0;expires=' + new Date(0).toUTCString()
        }
    }
}

function logout(){
	$.ajax({
		url: HOST.concat("/logout?token=") + config.token,
		type: 'POST',
		success: function(){
			location.href = "login.html";
		},
		error: function(){
            console.log("登出错误！");
        },
        dataType: "json",
	});
}


/**
 * 加载用户名、角色方法
 */
function loadUserInfo(){
    $(".username").html(config.username);
    if(config.role==="admin"){
        $(".role").html("管理员");
    }
    else if(config.role==="operator"){
        $(".role").html("操作员");

    }
    else if(config.role==="auditor"){
        $(".role").html("审计员");
    }

    $("#logout").click(function(){
        clearCookie();
        logout(); 
    });
}

/**
 * 后端判断是否登录或过期
 */
function checkLogin(res){
	if("notlogin"==res["meta"]["message"]){
		window.location.href = "login.html";
	}
}
/**
 * 页面加载前判断登录或过期
 */
function webCheckLogin() {
    var pathname = window.location.pathname;
    if(pathname=="/login.html"){
        console.log("");
    }else {
        var token = getCookie("token");
        if(token!=""){
            $.ajax({
                url: HOST.concat("/checkLogin?token=") + token,
                type: 'GET',
                success: function(datas){
                    checkLogin(datas);
                },
                error: function(){
                    console.log("check错误！");
                },
                dataType: "json",
            });
        }else {
            window.location.href = "login.html";
        }
    }

}

/**
 * 进页面判断角色
 */
function checkRole(role) {
    if(config.role!=role){
        window.history.back(-1);
    }
}



//特殊字符：  "[`~!@#$^%&*()=|{}':;',\\[\\].<>~！@#￥……&*（）——|{}‘’【】‘；：”“'。，、？]"

/**
 * 二合一
 * */

function IsNotSpecialCharAndNotEmpty(s) {
    if(s.trim()==""){
        return false;
    }
    var str="[`~!@#$^%&*=|{}':;',\\[\\].<>~！@#￥……&*（）——|{}‘’【】‘；：”“'。，、？]";

    for (var j = 0; j < s.length; j++) {
        if(str.indexOf(s.substr(j, 1))!=-1){
            //含有特殊字符
            console.log("特殊字符:"+s.substr(j,1));
            return false;
        }
    }

    return true;
}

/**
 * 备注判断是否有特殊字符
 * */

function IsSpecialChar(s,obj) {
    //括号不能算特殊字符()  备注 逗号不算特殊
    var str = "[`~!@#$^%&*=|{}':;'\\[\\]<>~！@#￥……&*（）——|{}‘’【】‘；：”“'？]";
    for (var j = 0; j < s.length; j++) {
        if (str.indexOf(s.substr(j, 1)) != -1) {
            //alert(obj+"中请勿填写特殊字符!");
            // console.log("特殊字符:"+s.substr(j, 1));
            return false;
        }
    }
    return true;
}

/**
 * 判断字段名称不能为空;
 * */

function  IsFieldNameNotEmpty(str) {
    if(str.trim()==""){
        //alert("字段名称不能为空!");
        return false;
    }
    return true;
    
}